   #include <iostream>
   #include <unistd.h>
   #include <sys/types.h>
   #include <vector>
   using namespace std;
   
   const int num =10;
   
   void SubProcess()
   {
    while(true)
     {
      cout << "i am Sub process, pid:" <<getpid() << ",ppid:" << getppid() << std::endl;
      sleep(5);
     }
   }
  
   int main()
  {
  
    vector<pid_t> allchild;
    for(int i=0;i<num;i++)
     {
        pid_t id =fork();
         if(id == 0) 
       {
       //子进程
       SubProcess();
 
       }
     //这里随执行？父进程一个人
     allchild.push_back(id);
    }
    cout << "我的所有孩子是：";
  for(auto child: allchild)
  {
    cout<< child<< " ";
  }
  cout << endl;
  sleep(10);
  while(true)
  {
    cout<< "我是父进程，pid：" << getpid() <<endl;
   sleep(1);

  }
    return 0;
}
